# globle    全局变量   全球的
#  enclosing    围墙之间
#  local        局部变量  (本地)
# built-in      内置

#   在函数里边,  可以拿到全局a的值,  不可修改
list1 = [1,2,3,4]
def fun1():
    # list1 = [1,2,3,4,5]     # 变量的指向变了
    list1.append(6)     # 指向没变,修改原内存的值
fun1()
print(list1)

sum = 1     # global
def outer():
    sum = 2 #   enclosing
    # print(sum)
    def inner():
        sum = 3     #  locak
        print(sum)
    inner()

outer()
